import java.io.FileReader;
import java.util.Scanner;


public class IntervalleReader {

	 FileReader fileReader;
	 Scanner ligne;
	 
	 public IntervalleReader(String chemin)	{
		 try
		 {
			 this.fileReader = new FileReader(chemin);
			 this.ligne = new Scanner(this.fileReader);
		 }
		 catch (Exception e)
		 {
				e.printStackTrace();
		 }

	 }
	 
	 public void passerEntete(){
		 int i;
		 for(i = 1; i < 15; i++){
			 this.ligne.nextLine();
		 }
	 }
	 
	 public Intervalle getIntervalle(String typeInterv){
		 Intervalle interv = new Intervalle();
		 String lin;
		 
		 //Renvoie le premier intervalle avec le type correspondant au fichier
		 Boolean typeIntervCorrect = false;
		 
		 while((! typeIntervCorrect) && (this.fileNotNull()))
		 {
			 
			 lin=this.ligne.nextLine();
			 
			 if (lin.contains("xmin"))
				 interv.xmin =lin.substring(18);

			 if (lin.contains("xmax"))
				 interv.xmax =lin.substring(18);
			 
             if (lin.contains("text")) {
            	 interv.texte=lin.substring(18);
                 if (interv.getType(lin).equalsIgnoreCase(typeInterv) || typeInterv.equalsIgnoreCase("tout" ))
                	 typeIntervCorrect = true;
             }
		 }
		 return interv;
	 }
	 
	 public Intervalle getNextIntervalle() {
		 return null;
	 }
	 
	 public Boolean fileNotNull() {		 
		 return (this.ligne.hasNextLine());
	 }
	 
}
